home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / artemis / artsrc2 / usrlib2.h < prev    next >
C/C++ Source or Header  |  1994-06-01  |  4KB  |  120 lines

  1. /*
  2.     usrlib.h
  3. */
  4.  
  5. typedef    struct {
  6.     int        x,y;
  7.     int        dx,dy;
  8.     char    btn1,btn2;
  9. } MSDAT;
  10.  
  11. typedef struct {
  12.     int        year,mon,day, hour,min,sec;
  13. } TIME;
  14.  
  15. #define    OFF        (char)0
  16. #define    ON        (char)1
  17. #define    OFFON    (char)2
  18. #define    ONOFF    (char)3
  19.  
  20. #define    DrawNORMAL    (int)0
  21. #define    DrawXOR        (int)4
  22.  
  23. #define    NOFNCvoid    ((void(*)())0)
  24. #define    NOFNCint    ((int(*)())0)
  25.  
  26. void    setds(unsigned int ds);
  27.  
  28. void    ginit(void);
  29. void    gscreen(int mode);
  30. void    gpset(int x, int y, int col, int mode);
  31. void    gline(int x1,int y1,int x2,int y2,int col,int mode);
  32. void    gscrzoom(int xrate, int yrate);
  33. void    gdsparea(int xsize, int ysize);
  34. void    gdsploc(int x,int y);
  35. void    ghline(int x1, int x2, int y, int col, int logop);
  36. void    gvline(int x,  int y1, int y2,int col, int logop);
  37. void    gboxfill(int x1,int y1,int x2,int y2,int col,int logop);
  38. void    grboxfill(int x1,int y1,int xlen,int ylen,int col,int logop);
  39. void    gboxline(int x1,int y1,int x2,int y2,int col,int logop);
  40. void    grboxline(int x1,int y1,int xlen,int ylen,int col,int logop);
  41. void    gwrtpage(int page);
  42. void    gdsppage(int pri, int dspsw);
  43. int        gpoint(int x,int y);
  44.  
  45. int     extwildcard(char *wildcard, char *namebuf[], int maxnames);
  46.  
  47. void    grp_getblk(int x1, int y1, int xlen, int ylen, char *buf);
  48. void    grp_putblk(char *data, int x1, int y1);
  49. void    grgetblk(char *buf, int x1, int y1, int xlen, int ylen);
  50. void    grputblk(int x1, int y1, int xlen, int ylen, char *data);
  51. void    grp_boxfill(int x1, int y1, int xlen, int ylen, int col, int mode);
  52. void    grp_boxline(int x1, int y1, int xlen, int ylen, int col, int mode);
  53. void    grp_cls(void);
  54. void    grp_copy(int sx1, int sy1, int sxlen, int sylen, int sp,
  55.                  int dx1, int dy1, int dp, int mode );
  56. void    grp_dispPos(int x, int y);
  57. int        grp_getMode(void);
  58. void    grp_init(void);
  59. void    grp_line(int x1, int y1, int x2, int y2, int col, int mode);
  60. void    grp_setplt(int plt, int rgb /* bit23-16:赤 bit15-8:緑 bit7-0:青 */);
  61. int        grp_getplt(int plt); /* ret: bit23-16:赤 bit15-8:緑 bit7-0:青 */
  62. int        grp_point(int x, int y);
  63. void    grp_pset(int x, int y, int col, int mode);
  64. void    grp_mode ( int mode );
  65. void    grp_mode2 ( int mode );
  66. void    grp_scrZoom( int xrate, int yrate );
  67. void    grp_putstr(int x, int y, char *str, int col );
  68. int        grp_getWrtpage(void);
  69. void    grp_setWrtpage(int page);
  70.  
  71. // sprlib.c
  72.  
  73. void sp_init(int dispnum), sp_end();
  74. void sp_16colspr(int n);
  75. void sp_def(int patn, char *pattern);
  76. void sp_pltblk(int pltblkn, char *pltblk);
  77. void sp_put(int index, int x, int y, int patn, int pltblk);
  78. void sp_erase(int index, int num);
  79.  
  80. void    key_init(void);
  81. char    key_get(void);
  82. int        key_chk(void);
  83. char    key_read(void);
  84. void    key_clrbuf(void);
  85.  
  86. void    text_init(void);
  87. void    text_end(void);
  88.  
  89. void    minit(),mend();
  90. void    rdmos(MSDAT *msdat);
  91.  
  92. /*--------------------------------------------------------------------------
  93.     TIFF形式 画像セーブ・ロード関数
  94.     
  95.     putimagefunc, getimagefunc:
  96.         int func(char *buf, int yofs, int ylen)   の形式にすること
  97. --------------------------------------------------------------------------*/
  98.  
  99. typedef struct {
  100.     int    xlen,ylen;
  101. } TIFFinfo;
  102.  
  103. int        TIFFload(char *fname, int x0, int y0);
  104. void    TIFFload_putimagefunc(int (*func)());
  105. int        TIFFsave(char *fname, int x1, int y1, int x2, int y2, bool compress);
  106. void    TIFFsave_getimagefunc(int (*func)());
  107. void    TIFFgetinfo(TIFFinfo *info);
  108.  
  109. extern    char    _egbwork[];
  110. extern    char    *EGB_work;
  111. extern    int        _scrmod[];
  112. extern    int        _nowscrmod;
  113. extern    int        _wrtpage;
  114.  
  115.  
  116. int        getftime(char *fname, TIME *timebuf);    // 成功すれば 0
  117. void    getnowtime(TIME *timebuf);
  118.  
  119. /* end of usrlib.h */
  120.